//===================================================================================
// $$
//
// Coder: Code Milker v1.0
// 0 - EntityName
// 1 - Properties
//===================================================================================


namespace Mangosoft.DiceCopy.Domain.MainBoundedContext.Aggregates.EmploymentAgg {
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using Mangosoft.DiceCopy.Domain.Seedwork;

    public class Employment : Entity, IValidatableObject {
        #region Members
        #endregion

        #region Properties
        ///<summary>
        /// weibo
        ///</summary>
        public string Company { get; set; }

        ///<summary>
        /// weibo
        ///</summary>
        public string Department { get; set; }

        ///<summary>
        /// weibo
        ///</summary>
        public string JobTitle { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public int PositionTypeCode { get; set; }

        ///<summary>
        /// weibo
        ///</summary>
        public string StartYear { get; set; }

        ///<summary>
        /// weibo
        ///</summary>
        public string EndYear { get; set; }

        ///<summary>
        /// weibo
        ///</summary>
        public string Experiences { get; set; }

        ///<summary>
        /// weibo
        ///</summary>
        public int ProvinceCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public int CityCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public bool IsRecent { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public int? MonthlyPay { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public int? AnnualPay { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public bool? IsPayOpen { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public Guid ResumeId { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public DateTime DateCreated { get; set; }

        ///<summary>
        /// 
        ///</summary>
        public DateTime LastUpdated { get; set; }


        #endregion

        #region Public Methods

        #endregion

        #region IValidatableObject Members
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
            var validationResults = new List<ValidationResult>();

            return validationResults;
        }
        #endregion
    }
}
